/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dal;

import entity.*;

import java.sql.ResultSet;
import java.sql.Statement;

/**
 *
 * @author Daniel
 */
public class DALVenda {


    public boolean insertVenda(Funcionario umFuncionario, Cliente umCliente){
        boolean inseriu = false;
        try {
            /*
            INSERT INTO venda
            (tipostatus_idtipostatus, funcionario_usuario_idusuario, funcionario_usuario_pessoa_idpessoa,
            funcionario_idfuncionario, cliente_pessoa_idpessoa, cliente_idcliente, datahora, total)
            VALUES (3, 2, 2,
            1, 4, 1, '2009-11-01 10:00:00', 1000.15);
            */
            String query = "INSERT INTO Venda" +
                    " (tipostatus_idtipostatus, funcionario_usuario_idusuario, funcionario_usuario_pessoa_idpessoa," +
                    " funcionario_idfuncionario, cliente_pessoa_idpessoa, cliente_idcliente) " +
                    "VALUES (1, "+umFuncionario.getIdUsuario()+", "+umFuncionario.getIdPessoa()+", " +
                    " "+umFuncionario.getIdFuncionario()+", "+umCliente.getIdPessoa()+", "+umCliente.getIdCliente()+"  )";
                    //"VALUES (1, "+2+", "+2+", " +
                    //" "+1+", "+4+", "+1+"  )";
            Statement statement = DALConnection.getStatement();
            if (statement.executeUpdate(query) > 0)
                inseriu = true;
        }catch(Exception ex){
            ex.printStackTrace();
        } finally{
            DALConnection.closeConnection();
        }

        return inseriu;
    }

    public int insertedVenda(Funcionario umFuncionario){
        int idVenda = 0;
        try {
            String query = "SELECT * FROM Venda WHERE Venda.Funcionario_idFuncionario = "+umFuncionario.getIdFuncionario()+" AND Venda.TipoStatus_idTipoStatus = "+1+"";
            Statement statement = DALConnection.getStatement();
            ResultSet resultSet = statement.executeQuery(query);
            if (resultSet.next())
                idVenda = resultSet.getInt(1);
        }catch(Exception ex){
            ex.printStackTrace();
        } finally{
            DALConnection.closeConnection();
        }

        return idVenda;

    }

    

}
